package br.com.http.queue;
import java.io.Serializable;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.ObjectMessage;
import javax.jms.Session;
public class JMSSenderUtil {
public static void sendJMSMessage(ConnectionFactory connectionFactory, Destination destination, Serializable message) {
Connection conn = null;
Session session = null;
MessageProducer publisher = null;
try {
conn = connectionFactory.createConnection();
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
publisher = session.createProducer(destination);
ObjectMessage msg = session.createObjectMessage(message);
publisher.send(msg);
} catch (JMSException e) {
throw new RuntimeException(e);
} finally {
try {
if (publisher != null)
publisher.close();
if (session != null)
session.close();
if (conn != null)
conn.close();
} catch (JMSException e) {
throw new RuntimeException(e);
}
}
}
}